package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.PinganLoanApplyStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 授信状态通知统一类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreditNotifyApplyStatusVo implements Serializable {

    private static final long serialVersionUID = -2901439391324489622L;

    /**
     * 授信状态
     * STRING (64) Y
     * SUBMIT_DENY:提交否决
     */
    private String applyStatus;

    /**
     * 外部申请编号
     * STRING (64) Y
     */
    private String thirdApplyNo;


    /**
     * 授信开始时间
     * STRING (10) N
     * 格式: yyyyMMdd。已签署合同成功时返回
     */
    private String amountStartDate;

    /**
     * 授信结束时间
     * STRING (10) N
     * 格式: yyyyMMdd。已签署合同成功时返回
     */
    private String amountEndDate;


    /**
     * 授信额度
     * STRING (122) N
     * 单位：分，已签署合同成功时返回
     */
    private String approveAmount;

    /**
     * 可用额度
     */
    private String availableAmount;

    /**
     * 客户编号
     * STRING (64) Y
     * 客户在平台的唯一识别 ID
     */
    private String userId;


    /**
     * 银行客户编号
     * STRING (32) N
     * 已签署合同时返回
     */
    private String becifId;

    /**
     * 合同编号
     * STRING (50) N
     * 审批通过的时候才会有合同编号
     */
    private String contractNo;

    /**
     * 日利率
     */
    private String dayRate;

    //FinanceChannelEnum
    private Integer creditChannel;

}
